function [ output_image ] = present_image( weights, image )

global N;
% PRESENT_IMAGE 
%   El objetivo de esta funcion es devolver el resultado de la convergencia
%   de la red a partir de una patron presentado que se recibe como
%   parametro

units = load_image(image);

while 1
    update_order = randperm(N);
    previous_units = units;
    for i = 1:N
        index = update_order(i);
        unit_value = sign(sum(weights(index,:) * units));
        if unit_value ~= 0
            units(index) = unit_value;
        end
    end
    if isequal(units, previous_units)
        break;
    end
end

output_image = units;

end

